package com.ctshk.rpc.cms.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.cms.dto.AppVersionDTO;
import com.ctshk.rpc.cms.req.AppVersionAddReq;
import com.ctshk.rpc.cms.req.AppVersionQueryReq;
import com.ctshk.rpc.cms.req.AppVersionUpdateReq;
import com.ctshk.rpc.cms.req.AppVersionUpdateStatusReq;

public interface IAppVersionService {

    /**
     * 新增APP版本
     *
     * @param req
     * @return
     */
    Result insert(AppVersionAddReq req, TokenUser tu);

    /**
     * 查询APP版本
     *
     * @param id
     * @return
     */
    Result<AppVersionDTO> queryById(Long id);

    /**
     * APP版本 分页查询
     *
     * @param req
     * @return
     */
    PageResponse<AppVersionDTO> queryList(AppVersionQueryReq req);

    /**
     * 修改APP版本
     *
     * @param req
     * @return
     */
    Result update(AppVersionUpdateReq req, TokenUser tu);

    /**
     * 修改APP版本状态
     *
     * @param req
     * @return
     */
    Result updateByStatus(AppVersionUpdateStatusReq req);
}
